Cap ıtulo 1 Virtualiza ao de Robˆ

Tamanho: px
Começar a partir da página:

Download "Cap ıtulo 1 Virtualiza ao de Robˆ"

Transcrição

1 Capítulo 1 Virtualização de Robôs Adailton de J. Cerqueira Jr., Adriano Veiga, Ayran Cruz, Camila Laranjeira, Diego G. Frías Suárez, Josemar R. Souza, Marco A. C. Simões, Murilo Alves, Mario Bortoli e Rafael O. Factum 1.1. Introdução Os robôs são indiscutivelmente uma das grandes invenções que dominam a ciência do século XXI. A união da robótica clássica é inteligência artificial, gerando o termo robótica inteligente, apresenta à humanidade a perspectiva de ter robôs autônomos capazes de solucionar problemas e desafios que até o momento demandam intervenção humana. Desde os sonhados e desejados robôs de apoio às atividades domésticas capazes de limpar e organizar uma residência, executar tarefas de manutenção e pequenos reparos domésticos, ou mesmo cozinhar e servir pessoas até os não menos esperados veículos autônomos não-tripulados, a expectativa é que todos estes artefatos sejam corriqueiros para a humanidade ao final deste século. Nos últimos anos a robótica tem apresentado grandes avanços tanto em relação à sua propriedade de autonomia e inteligência artificial quanto à sua capacidade mecânica de executar movimentos que exigem força e precisão fina. Robôs que assemelham-se a veículos, animais e até mesmo aqueles com anatomia semelhante aos humanos, os chamados robôs humanóides, são comuns no noticiário científico. Desde meados da década de 1990, cientistas de diversos países do mundo começaram a vislumbrar este cenário que avança nos dias atuais e reuniram-se em torno de uma iniciativa denominada Robot World Cup ou simplesmente RoboCup. A idéia era eleger um desafio padrão a ser perseguido por cientistas de todo o mundo para ser vencido por seus robôs. Em 1996 foi fundada a RoboCup Federation, uma sociedade científica responsável por organizar anualmente a copa do mundo de robôs e fomentar o desenvolvimento de sociedades com escopo nacional e continental ao redor do planeta com o mesmo objetivo. Desde então, anualmente acontece o referido evento - RoboCup - que envolve um simpósio científico tradicional com apresentações de trabalhos e contribuições científicas, debates e discussões sobre o estado da arte da robótica inteligente mas também com o viés prático através das competições científicas. O principal desafio padrão eleito na origem da RoboCup foi o futebol de robôs.

2 Pegando carona na popularidade do esporte e unindo a isto o fato de ser um desafio que reduz a maior parte dos problemas em aberto nas demandas do mundo real, foi definido que os cientistas iriam ter como meta desenvolver até o ano de 2050 um time de robôs humanóides autônomos jogadores de futebol capazes de vencer a seleção de humanos campeã do mundo. Para atacar este complexo o problema, o mesmo foi dividido em partes que geraram as diversas ligas da RoboCup. Desta forma enquanto uma liga dedicava-se mais aos desafios impostos pela engenharia mecânica, elétrica e controle, outras ligas dedicavam-se mais às questões relacionadas à inteligência artificial, sistemas multiagentes, por exemplo. Devido às limitações do hardware dos robôs atuais, as questões mais avançadas de inteligência artifical são tratadas na liga de Simulação. Nesta liga ocorre um processo completo de Virtualização dos Robôs e de seu ambiente associado. No desafio de futebol de robôs, tanto o campo de futebol, com suas marcações, traves e bola quanto os próprios robôs são virtuais. Desta forma a liga de simulação permite reproduzir tanto robôs reais que existem atualmente permitindo a realização de diversos experimentos com custos e riscos reduzidos, quanto a simulação de robôs com capacidades de hardware ainda não disponíveis no estado da arte de forma viabilizar o desenvolvimento da inteligência artificial que irá mover os robôs do futuro. Neste laboratório será apresentada uma visão introdutória de uma das mais populares competições científicas disputadas anualmente na RoboCup: futebol de robôs na liga de simulação 3D. Nesta competição times de robôs humanóides virtuais disputam uma partida de futebol num campo também simulado. Além dos benefícios conhecidos e citados da simulação, este ambiente é excelente para estudantes e cientistas que elegeram como foco central dos seus estudos as questões de controle e inteligência artificial e que pretendem deixar as disciplinas de design e engenharia dos robôs em um segundo plano. Além de ser uma plataforma ideal para as pesquisas científicas, o ambiente do futebol de robôs simulado 3D adequa-se muito bem ao aprendizado para aqueles estudantes inciantes na matéria. Também é uma excelente oportunidade para grupos de pesquisa iniciantes na área começarem a desenvolver trabalhos com baixo custo, uma vez que todo o software que suporta o ambiente é livre e gratuito, desenvolvido pela comunidade que compõe a RoboCup Federation. Inicialmente será apresentada a RoboCup com suas diversas categorias e ligas com ênfase na liga de Simulação 3D. Em seguida será exibido um passo a passo de como começar a programar um time de futebol de robôs 3D nas duas abordagens possíveis. Ferramentas auxiliares que são fundamentais para os primeiros passos como o IFAS3D - desenvolvido pelos autores deste laboratório - e o Scilab. Utilizando estas ferramentas e mais o time base Delta3D os alunos terão a oportunidade de ter os primeiros contatos práticos com o ambiente do futebol de robôs Simulado 3D e deverão estar aptos para utilizar este ambiente como ferramenta para os seus estudos ou mesmo para inicar um projeto visando participar das competições oficiais RoboCup em nível nacional ou mundial.

3 1.2. RoboCup A Robocup [11], originalmente chamada de Robot World Cup Initiative, teve sua origem no ano de Trata-se de uma iniciativa à pesquisa e desenvolvimento tanto da robótica, como da Inteligência Artificial, cujo incentivo é uma competição internacional composta de diversas categorias seguida de um simpósio onde os avanços científicos são apresentados e discutidos. Sua principal meta é ter em 2050 um time de futebol composto por robôs humanóides completamente autônomos que devem derrotar a atual seleção campeã do mundo. Por trás de todo o estímulo à competitividade está o real objetivo de tal iniciativa, dinamizar a evolução de Sistemas Autônomos Multi-Agente para futuramente desenvolver tecnologias capazes de lidar com as complexidades do mundo real, atuando social e economicamente. Ainda que inicialmente o principal foco da RoboCup tenha sido o futebol, ela conta com quatro diferentes categorias, como pode ser visto na tabela 1.1. RoboCup Categoria Liga Subliga RoboCup a Home - - Soccer - RoboCup Junior Dance - Rescue - RoboCup Rescue Robot league - Simulation league - Middle size league - Small size league - RoboCup Soccer Standard Platform - Humanoid league Kid-size, Teen-size e Adult Size Simulation league Simulation 2D e Simulation 3D Tabela 1.1: Tabela das ligas e subligas da RoboCup RoboCup Rescue: Para os competidores é simulado um cenário de catástrofe e seu objetivo é criar estratégias de busca e salvamento de vítimas também simuladas. Essa categoria foi criada em 2001 devido, principalmente, ao abalo sísmico ocorrido em 1995 no Japão. Sua aplicação prática é desenvolver soluções robóticas em ambientes que apresentem alto risco às equipes humanas de salvamento. É composta por duas ligas: Robot League: Zonas de diferentes níveis de dificuldade representam um edifício em ruínas onde vítimas esperam por salvamento(figura 1.1). Nessa liga é requerido dos robôs mobilidade, percepção sensorial, planejamento e mapeamento da área durante o salvamento. Os robôs podem ser autônomos ou tele-operados. Simulation League: Dotada de um ambiente mais dinâmico, aqui são também simuladas as consequências da tragédia durante o resgate, tais

4 Figura 1.1: RoboCup Rescue: Robot League como princípios de incêndio, novos abalos sísmicos e desabamentos. Além das habilidades físicas, nesse caso, o robô precisa saber responder às mudanças de estado, sendo necessário um planejamento mais robusto. RoboCup Soccer: O futebol é a principal motivação da RoboCup. Esse esporte, além de ser mundialmente popular atraindo um público ainda maior, constitui também uma importante pesquisa na área de Inteligência Artificial, desenvolvendo os robôs individual e coletivamente. O ambiente dinâmico proporciona diversos desafios aos agentes, os quais precisam sempre verificar sua posição no mundo, detectar aliados e oponentes e se manter coerente com a estratégia do time. Sendo a categoria de maior expressão, o futebol de robôs tem o maior número de ligas e sub ligas. Middle size league: As equipes competem com robôs de porte médio - entre 50cm e 90cm - completamente autônomos(figura 1.2), podendo haver comunicação entre o agente e o ambiente via sensores e entre os robôs via wireless, sem nenhum tipo de intervenção humana. Figura 1.2: Middle size League: Robô Middle size Small size league: Inicialmente conhecida como F180 league trata-se de uma das ligas mais antigas de futebol de robôs. Os jogadores são de

5 pequeno porte(figura 1.3), não ultrapassando 15cm de altura e 180mm de diâmetro. Duas câmeras são colocadas acima do campo, detectando o status atual da bola e do robôs, os quais são enviados aos computadores das equipes. A partir da análise dos dados o software envia ao seu time novos comandos. Figura 1.3: Small size League: Robô Small size Standard Platform league: Nesta liga existe a padronização dos robôs, limitando a preocupação dos competidores apenas ao software. Inicialmente a disputa era entre os cachorros robóticos AIBO, da Sony, e levava o nome Four-legged league. Hoje temos os humanóides Nao, da Aldebaran Robotics (figura 1.4). Não há controle remoto de humanos ou computadores durante o jogo. Figura 1.4: Standard Platform League: Robô Nao Humanoid league: Sendo a que mais se aproxima da meta para 2050, a liga Humanóide apresenta os desafios de maior complexidade. Os principais desafios são fazer o robô correr e chutar a bola sem perder o equilíbrio, além de desenvolver a percepção em relação à bola, aos oponentes

6 e à sua propria localização no campo. Aqui a intervenção humana parcial é permitida. Os robôs são autônomos, mas é possível que humanos reposicionem, quando autorizados pelo juiz, ou evitem quedas dos mesmos durante o jogo.é a liga mais atrativa, dada a similaridade global dos robôs com a aparência humana (figura 1.5). Divide-se em três classes de tamanho: Kid Size (30-60cm de altura), Teen Size ( cm de altura) e Adult Size (acima de 130cm de altura). Figura 1.5: Humanoid League: Robô KidSize Simulation league: Esta é uma liga onde tudo é simulado, desde o ambiente até os agentes, assim o foco se mantém na Inteligência Artificial e estratégias de jogo, não havendo a preocupação com o hardware. Os agentes virtuais são inteiramente independentes, dotados de características individuais. Ela divide-se em duas subligas que diferem entre si no ambiente de simulação: 2D e 3D. RoboCup@Home: Robocup@Home existe desde 2006 e é a maior competição internacional de robôs autônomos, foi criada com o objetivo de desenvolver a tecnologia de robôs autônomos e móveis em ambientes domésticos e principalmente a interação entre homem e máquina, para que esses robôs possam auxiliar as pessoas na suas tarefas cotidianas, como arrumar a casa, servir comida, etc (figura 1.6). Um dos principais fatores responsáveis por acelerar a pesquisa e desenvolvimento nessa área de pesquisa é a gama de benefícios que esta pode trazer, pois os robôs, nesse caso, funcionam como facilitadores do nosso cotidiano. Na competição são feitos diversos testes de performance - benchmarks - para testar o nível das habilidades dos robôs em ambientes caseiros não padronizados. Dentre as áreas de foco da Robocup@Home temos visão computacional,

7 interação e cooperação entre humano e robô, navegação e mapeamento em ambientes dinâmicos, comportamento adaptativo, normalização e integração de sistemas e reconhecimento de objetos. A cada ano a complexidade das tarefas aumenta, medindo assim o avanço das tecnologias já existentes. Figura 1.6: RoboCup@Home RoboCup Junior: É uma iniciativa educacional com o objetivo de introduzir os objetivos da Robocup a estudantes do ensino fundamental e médio. Seu foco é estimular nos jovens competidores a cooperação e a competitividade, dandolhes a chance de fazer parte de um programa internacional ainda que não tenham condições de participar das categorias de alta complexidade. Atualmente é dividida em três ligas: Soccer: Nessa liga as equipes competem com apenas dois robôs autônomos, participando de jogos em um pequeno campo de futebol onde a bola possui um transmissor no seu interior para facilitar a sua detecção por parte dos robôs. Dance: As equipes devem criar os robôs e programá-los para fazer uma apresentação de dois minutos de uma coreografia musical também criada por eles. O vencedor é decidido a partir de jurados que avaliam utilizando diversos critérios como programação, coreografia e etc. Rescue: O desafio das equipes é desenvolver robôs capazes de se locomover em um ambiente, encontrar as vítimas simuladas e enfrentar os obstáculos apresentados (figura 1.7). Todas as ações do robô são autônomas. A equipe campeã é aquela que fizer em menor tempo o maior número de tarefas bem-sucedidas RoboCup Brazil Algumas atividades da Robocup ocorrem no Brasil desde 2004 [7], entretando a Robocup Brasil só se tornou oficial em Atualmente o comitê é formado por

8 Figura 1.7: RoboCup Junior: Rescue League pesquisadores de diversas universidades importantes do país, dentre eles estão professores especializados em robótica educacional. O foco da Robocup Brasil é dinamizar o estudo da Robótica e da Inteligência Artifical no país. Anualmente a Robocup Brazil promove a Competição Brasileira de Robótica (CBR) que inclui a RoboCup Brazil Open. A competição é aberta para equipes de todos os países em qualquer categoria, as competições ocorrem cada ano em um estado, sempre associadas a eventos acadêmicos, onde competidores apresentam soluções de desenvolvimento da robótica e discutem as tendências, evoluções e tecnologias da robótica inteligente. O evento acadêmico também está associado as conferências conjuntas da Sociedade Brasileira de Computação (SBC) e a Sociedade Brasileira de Automática (SBA) Simulação 3D Na década de 90 surgiu na RoboCup a disputa de futebol de robôs simulada em um ambiente de duas dimensões. Menos de dez anos depois, começou a surgir uma nova sub liga para a categoria simulada, a 3D. O surgimento dessa nova liga se fez necessário por um simples motivo: a vida real é em 3D. No ambiente em três dimensões é possível simular características realísticas tais como gravidade, inércia, atrito, fazendo com que a Inteligência Artificial aplicada às soluções sejam ainda mais próximas à realidade. O ambiente do simulador 3D é considerado parcialmente observável, ou seja, os robôs possuem uma espécie de campo visual limitado, recebendo informações referentes apenas a essa zona. A percepção do ambiente é feita através de sensores enviados do servidor para cada agente. São inúmeros os sensores, cada qual responsável por detectar uma atividade diferente. A exemplo podemos citar o sensor auditivo. Como não é permitida a comunicação direta entre os agentes, estes são equipados de um sensor fonético, o qual recebe mensagens de 8 bytes enviadas ao servidor por outros jogadores a até 50 metros de distância. Outro bom exemplo são os sensores visuais, que a partir da versão 0.5 limitou o campo visual de 360 para 120 graus. Essas limitações fazem com que a simulação alcance um nível de complexidade cada vez mais próximo do real. A primeira simulação em três dimensões era bastante similar à liga 2D(figura

9 (a) Simulação 2D (b) Simulação 3D com esferas oni-direcionais Figura a), onde os jogadores eram representados como esferas oni-direcionais(figura 1.8b) com 0,44m de diâmetro e 75kg, sendo seu campo visual ilimitado. Com o passar dos anos, surgiu o primeiro modelo de agente simulando as características humanas, conhecido como SoccerBot(figura 1.9b), este baseado no robô HOAP da Fujitsu(figura 1.9a). Como o primeiro sistema de simulação era bastante limitado, isso implicou na implementação do agente em diversos aspectos, a exemplo da falta de mobilidade da cabeça e do quadril. Com o surgimento de sistemas mais robustos, a simulação dos agentes tornou-se mais sofisticada. Além de um novo simulador, surge também um novo robô, dessa vez baseado no Nao(figuras 1.10a e 1.10b) SimSpark O SimSpark [6] é o simulador oficial da subliga de Simulação 3D, é um sistema de simulação multi-agente em ambientes tridimensionais. Tem como objetivo proporcionar um alto grau de flexibilidade para criação de novos tipos de simulação. Dessa forma o SimSpark se torna uma ótima ferramenta para diferentes pesquisas referentes à sistemas multi-agentes. O SimSpark foi Baseado no Spark [12], que é um simulador genérico de física multi-agente para ambientes tridimensionais. O Spark tem sua estrutura baseada

10 (a) HOAP-2 Figura 1.9 (b) SoccerBot (a) Robô NAO (b) Agente simulado Figura 1.10 em três componentes principais, na figura 1.11 é mostrada a interação entre estes componentes e seus fluxos de dados. Estes componentes são: Gestor de memória e objetos; Motor de simulação física; Motor de simulação O componente central do sistema é chamado Zeitgeist [9], responsável por fornecer acesso a todos os servidores do simulador. Existem basicamente três tipos de objetos gerenciados pelo Zeitgeist: Objetos representando o cenário atual; objetos encapsulando a funcionalidade central do simulador e fábricas para criação de novos objetos com base em texto. Essa característica é importante para a flexibilidade e extensibilidade, pois permite a alteração da configuração do simulador sem a necessidade de recompilar o código inteiro [12]. O segundo componente principal do Spark é o motor de simulação física. Este motor é responsável pela detecção de colisão e atualização das posições e velocidades dos objetos simulados. A principal biblioteca utilizada neste componente é o ODE - Open Dynamics Engine [17]. O

11 Figura 1.11: Fluxo de controle e dados entre os principais componentes do simulador. Modificado de [6] terceiro componente é responsável pelo controle de loop principal do simulador e da interação entre o simulador e os agentes. Para este componente foi utilizado o middleware Spades [10]. O Spades mantém o controle dos eventos entre os agentes e o simulador Agente Simulado Atualmente a liga de Simulação 3D da Robocup utiliza como agente físico uma simulação do robô Nao produzido pela empresa Aldebaran Robotics[4]. O Nao está sendo utilizado atualmente devido a mobilidade na sua arquitetura, que possui 22 graus de liberdade(figura 1.12), foram implementados 22 motores posicionados nas juntas do Nao para simular esses graus. Segundo Stuart Russel e Peter Norvig[13], um agente é uma entidade que percebe o ambiente através de sensores e atua sobre ele por meio de atuadores.dessa forma podemos classificar os sensores como dispositivos que possibilitam o robô perceber o ambiente em que se encontra e os atuadores como dispositivos que possibilitam o robô modificar o estado desse ambiente. O SimSpark utiliza de um sistema de troca de mensagens com o agente para simular os atuadores e os sensores, estas mensagens são baseadas em uma estrutura de dados S-expresions[15]. Elas são conhecidas pela utilização na família Lisp de linguagens de programação, onde são utilizadas tanto para código, como para dados. Uma das vantagens de usar S-expressions sobre outros formatos de dados é que ela proporciona uma análise fácil e uma sintaxe compacta que é, de certa forma ainda mais legível por seres humanos para fins de debug, além de minimizar o tráfego de informações na rede. Foram implementados também, sensores de visão, sensores de audição e de aceleração. Para o robô simulado foram implementados 5 tipos de sensores e 1 atuador, além das juntas. O sensor Gyrorate fornece informações sobre a orientação de um corpo. Atualmente apenas a parte superior do tronco contém o gyrorate. A mensagem contém o identificador GYR, o nome do organismo a que pertence o sensor e três ângulos de rotação. Estes ângulos descrevem a orientação do corpo em relação ao sistema

12 Figura 1.12: Graus de liberdade das juntas do NAO de coordenadas global. Formato da Mensagem : (GYR (n <name>) (rt <x> <y> <z>)) Mensagem de Exemplo : (GYR (n torso) (rt )) O sensor Hingejoint recebe informações sobre o ângulo correspondente a um eixo simples de juntas comum. Contém o identificador HJ, o nome do sensor e o ângulo do eixo. Zero graus corresponde a corpos excessivamente alinhados. Formato da Mensagem : (HJ (n <name>) (ax <ax>)) Mensagem de Exemplo : (HJ (n laj3) (ax -1.02)) O sensor ForceResistance informa sobre a força que age sobre um corpo, atualmente ele está disponível para o pé esquerdo e o pé direito (LF,RF). Contém um identificador FRP e o nome do corpo contendo dois vetores, que indicam o ponto do corpo sobre o qual a força é aplicada e a força vetorial sobre sí mesmo. Formato da Mensagem : (f<fx> <fy> <fz>)) (FRP (n <name>) (c <px> <py> <pz>) Mensagem de Exemplo : (FRP (n lf) (c ) (f )) O sensor de visão possui duas instâncias, a visão regular, onde a visão do robô é de 360 graus e a visão restrita(que se tornou padrão na versão 0.5), que é de 120 graus (isto é configurável no rcssserver3d.rb). A direção da visão (pan e tilt) pode ser alterado com o atuador pan-tilt. A câmera pode ir pra qualquer ângulo pan, e inclinar em torno do plano horizontal. O sensor de visão fornece uma listas

13 de objetos visto, onde os objetos podem ser os outros robôs, a bola, ou marcadores do campo. Atualmente existem 8 marcadores no campo: um ponto em cada canto do campo e um em cada trave. Ao detectar um objeto, o sensor de visão fornece os seguintes dados: A distância entre o jogador e o objeto. O ângulo no plano horizontal. Zero grau sempre aponta para o gol adversário. O ângulo latitudal. Aqui zero grau significa horizontal. Contrariamente à simulação de futebol 2D, o sistema de visão não informa a velocidade dos objetos. Objetos podem ser obstruídos por outros objetos (ainda não está completamente implementado). Todas as distâncias e ângulos são dados em relação à posição da câmera. A câmera está atualmente localizada no centro do tronco do robô. Os parâmetros de ruído do sistema de visão, são os seguintes: Um pequeno erro de calibração é adicionado à posição da câmera. Para cada eixo, o erro é uniformemente distribuído entre -0,005 m e 0,005 m. O erro é calculado uma vez e permanece constante durante todo o jogo. O ruído dinâmico é distribuído normalmente em torno de erro de distância + erro de ângulo (plano xy) + erro de ângulo (latitudal). erro de distância: sigma 0,0965 erro de ângulo (plano xy): sigma erro de ângulo (latitudal): sigma A mensagem do sensor de visão é iniciada com a palavra See seguido pelos objetos visíveis. Possíveis objetos são: Flags: Os marcadores das flags nas laterais do campo são F1L, F1R, F2L, F2R. Goalposts: As traves de ambos os gols são G1L, G1R, G2L, G2R. Players: O jogador P com informações adicionais (team <teamname>) (id <playerid>). Formato da Mensagem : (See (<name> (pol <distance> <angle1> <angle2>)) (P (team <teamname>) (id <playerid>) (pol <distance> <angle1> <angle2>))) Mensagem de Exemplo : ( See (F1L (pol )) (F2L (pol )) (F1R (pol )) (F2R (pol )) (G1L (pol )) (G2L (pol )) (G1R (pol )) (G2R (pol )) (B (pol )) (P (team RoboLog) (id 1) (pol )))

14 O sensor de estados de jogo contém informações sobre o tempo atual da partida, que se inicia em zero a partir do KickOff em cada metade do jogo. Contém também o estado atual do jogo. A primeira mensagem recebida é um sensor adicional com informações sobre algumas das variáveis do jogo, como peso da bola e tamanho do campo. Todas as outras mensagens começam com o GS e contém o tempo atual da simulação com o valor dos segundos em float e os playmode. Possíveis playmodes são: PM BeforeKickOff = 0,!<before kick off: antes do jogo PM KickOff Left = 1,!< kick off left: kick off para o time da esquerda PM KickOff Right = 2,!< kick off right: kick off para o time da direita PM PlayOn,!< play on: jogo regulamentar PM KickIn Left, PM KickIn Right, PM CORNER KICK LEFT,!< corner kick l: corner kick para o time da esquerda PM CORNER KICK RIGHT,!< corner kick r: corner kick para o time da direita PM GOAL KICK LEFT,!< goal kick l: goal kick para o time da esquerda PM GOAL KICK RIGHT,!< goal kick r: goal kick para o time da direita PM OFFSIDE LEFT,!< offside l: offside para o time da esquerda PM OFFSIDE RIGHT,!< offside r: offside para o time da direita PM GameOver, PM Goal Left, PM Goal Right, PM FREE KICK LEFT,!< free kick l: free kick para o time da esquerda PM FREE KICK RIGHT,!< free kick r: free kick para o time da direita PM NONE!< qualquer modo de reprodução. Esta deve ser a última entrada Formato de Mensagem : (GS (t <time>) (pm <playmode>)) Formato de Exemplo : (GS (t 0.00) (pm BeforeKickOff)) O sensor de estado do agente dá informações sobre o estado interno do agente. É um relatório com informações sobre o estado atual da bateria e da temperatura do agente.

15 Formato da Mensagem : (AgentState (temp <degree>) (battery <percentile>)) Mensagem de Exemplo : (AgentState (temp 48) (battery 75)) O sensor auditivo atua servindo como um sensor fonético que recebe as mensagens faladas dos outros jogadores, pois os processos de agentes não estão autorizados a comunicar uns com os outros, somente podem trocar mensagens através do servidor simulação. Na verdade esse modelo deriva da simulação 2D e foi integrado no servidor de simulação 3D na versão 0.4. O sensor tem o seguinte formato: Formato da Mensagem : (hear <time> self <direction> <message>) Mensagem de Exemplo : (hear 12.3 self helloworld ) O valor do time é um número real e reflete o momento em que a mensagem foi ouvida, direction é a aparente direção en grays de onde o som foi geraado, ou self se o próprio jogador gerou a mensagem. Mensagens são formadas de caracteres baseados no ASCII[0x20, 0x7E], entre as quais os símbolos alfanuméricos e operadores matemáticos podem ser encontrados por exemplo. Três caracteres estão excluídos desta lista: O espaço em branco e os parênteses. O sensor auditivo possui algumas limitações: 1. As mensagens são limitados a um tamanho máximo (atualmente 8bytes). 2. Mensagens faladas de uma distância máxima (atualmente 50 metros), não podem ser ouvidas. 3. O número de mensagens que podem ser ouvidos ao mesmo tempo é limitado: Cada jogador tem a capacidade máxima de ouvir uma mensagem por um time específico, recebido de dois em dois ciclos (assim a cada 0,4 segundos por equipe). Existem canais separados para cada time, pois assim as equipes não são capazes de bloquear o sensor auditivo de seus adversários por sobrecarregar o canal. Se mais mensagens de jogadores de uma equipe chegam, elas são processadas na ordem de chegada, enquanto as mensagens restantes são simplesmente descartadas. O atuador de criação é utilizado pelo agente para dizer ao servidor como construir uma cena de acordo com a descrição de um arquivo de configuração passado por parâmetro. Esse arquivo é utilizado para construir toda a parte física e os sensores e outros atuadores. Formato de Mensagem : (scene <filename>) Mensagem de Exemplo : (scene rsg/agent/nao/nao.rsg) Após a representação do agente na simulação o mesmo deve fazer mais configurações específicas como por exemplo cada agente é obrigado a registrar-se em um time e adquirir um número único de jogador. Para estas tarefas geralmente é utilizado um atuador especial chamado SoccerInitEffector.

16 Os atuadores hingejoint são atuadores para todos os eixos com uma única junta. O primeiro parâmetro é o nome do eixo, o segundo e o terceiro são as variações dos ângulos das juntas. A ordem das juntas é a mesma dos nomes. Formato da Mensagem : (<name> <ax1> <ax2>) Mensagem de Exemplo : (lae ) O comando Init é enviado uma vez por cada agente após o atuador de criação enviar o comando contando a cena. Ele registra o time e o numero do jogador. Os jogadores de uma mesma equipe devem ter o mesmo teamname e um numero diferente. Se o jogador enviar o numero 0 como playnumber o número atribuído a ele é o próximo número vago. O máximo de jogadores em uma equipe atualmente é 6 e uma partida pode ter no máximo 12 jogadores, entretando já existem estudos para aumentar o número de jogadores. Formato da Mensagem : (init (unum <playernumber>)(teamname <yourteamname>)) Mensagem de Exemplo : (init (unum 1)(teamname FHO)) O atuador Beam permite aos jogadores se posicionar no campo antes da partida começar, as coordenadas x e y são as coordenadas do campo onde o jogador irá começar a partida. O valor root é o ângulo de rotação do jogador, com o ângulo em zero graus a posição do robô está no eixo positivo de X e em noventa graus a posição do jogador está no eixo positivo de y. Formato da Mensagem : (beam <x> <y> <rot>) Mensagem de Exemplo : (beam ) O atuador sonoro permite aos jogadores se comunicar através de mensagens de broadcasting. A mensagem deve ser no seguinte formato para que os jogadores se comuniquem: Formato da Mensagem : (say <message>) Mensagem de Exemplo : (say helloworld ) As mensagens são formadas por caracteres baseados na tabela ASCII[0x20, 0x7E], entre as quais podem ser encontrados por exemplo, símbolos alfanuméricos e operadores matemáticos. Três caracteres estão excluídos dessa lista: O espaço em branco e os parênteses. Em versões anteriores existiam outros atuadores como os atuadores Driver Effector(atuador que funciona como motor do agente), Catch Effector(atuador de pegar) e Kick Effector(atuador de chute). Mais informações sobre os sensores e atuadores do SimSpark podem ser encontradas em [16] Instalando o simulador SimSpark Para a competição na categoria de simulação da RoboCup é preciso fazer a instalação do servidor. As versões antigas desse servidor continham o pacote de simulação da RoboCup 3D juntamente com o simulador SimSpark. Hoje eles são disponibiliza-

17 dos separadamente. O simulador SimSpark conta com duas partes[16], um servidor responsável pela simulação das leis da física, tornando o ambiente o mais realístico possível, e um monitor, para que tanto o ambiente como o agente possam ser visualizados. É importante lembrar que o rcssserver3d (RoboCup Soccer Simulator Server 3D) deve ser instalado no sistema operacional Linux, pois é nele que todos os testes e simulações são realizados além de ser o sistema usado nas competições oficiais. Abaixo temos um detalhamento de como instalar o simulador SimSpark nos principais sistemas operacionais. Linux: Como sabemos, existem diversos sistemas baseados no Linux, serão destacados aqui, os principais usados para simulação 3D. Fedora A instalação nas versões mais recentes do Fedora tornou-se bem simples pois os pacotes para instalação do SimSpark já estão inclusos em seu repositório. O objetivo foi tornar o Fedora um sistema facilitador para o desenvolvimento de aplicações robóticas. Basta, então, apenas instalar o RoboCup Soccer Simulator Server 3D, digitando um simples comando via terminal: yum install rcssserver3d // ou // run yum install rcssserver3d rcssserver3d-devel (se você deseja desenvolver agentes usando as bibliotecas do simulador.) Ubuntu A maneira mais fácil de instalar o SimSpark e o rcssserver3d é através do repositório da RoboCup no Ubuntu. Basta apenas seguir os passos que aqui serão descritos. Habilite os repositórios Universe e Multiverse com os seguintes comandos: $ sudo gedit /etc/apt/sources.list (Siga as instruções no arquivo para habilitar os repositórios. Não esqueça de salvar as alterações). $ sudo apt-get update Instale os programas e bibliotecas listadas na tabela 1.2, caso não os possua. A instalação desses itens é feita via terminal, através do comando $ sudo apt-get install parâmetro desejado. Baixe as versões mais recentes do SimSpark e do rcssserver3d. Uma maneira é utilizar o código mais recente do repositório SVN. Para isso, é usada a seguinte linha de comando: $ svn co

18 Programas e Bibliotecas g++ ruby1.8 subversion ruby1.8-dev cmake libdevil-dev libfreetype6-dev libboost-dev libode0-dev libboost-thread-dev libsdl-dev libboost-regex-dev Tabela 1.2: Tabela das dependências para instalação do servidor de simulação no Ubuntu Após isso, basta configurar os pacotes instalados através dos seguintes blocos de comando: SimSpark $ cd simspark/trunk/spark $ mkdir build $ cd build $ cmake.. $ make $ sudo make install $ sudo ldconfig Rcssserver3D $ cd trunk/rcssserver3d $ mkdir build $ cd build $ cmake.. $ make $ sudo make install $ sudo ldconfig Agora você está pronto para rodar simulações 3D no Ubuntu. Forma Genérica: Para qualquer dos sistemas Linux, basta seguir os passos genéricos descritos abaixo, lembrando sempre que em cada sistema esses passos funcionam de uma maneira específica. Primeiro baixe o Ruby, preferencialmente a versão 1.9, configurando com o parâmetro enable-shared. Baixe e instale as bibliotecas Boost, versão ou superior, descompacte o pacote e copie a pasta boost 1 3x x/boost (a depender da versão)

19 para textit/usr/local/include/boost - nenhuma configuração é necessária. Baixe e instale a biblioteca ODE (Open Dynamics Engine), para simulação de corpos dinâmicos - muito usada em jogos de computadores. A versão 0.9 é fortemente recomendada. Configure o SimSpark via terminal, desabilitando o modo Debug para acalerar o processo de configuração:./configure disable-debug. O próximo passo é adicionar o path da biblioteca rcssserver3d ao seu ambiente: export LD LIBRARY PATH=$LD LIBRARY PATH:/usr/local/lib/rcssserver3d. Seguindo os passos acima descritos, qualquer que seja o seu sistema baseado em Linux, você conseguirá instalar o servidor de simulação. Windows: Primeiro é preciso instalar a versão mais recente do MS Visual C++, uma ferramenta criada pela Microsoft, caracterizada por permitir uma programação relativamente simples, apresentando porém resultados a nível profissional, permitindo o desenvolvimento de aplicações de janela, console, bem como de APIs para Windows. Em seguida baixe os instaladores mais recentes do SimSpark e do rcssserver3d. Caso não tenha o Ruby instalado, baixe preferencialmente as versões ou 1.9.1, pois estas já foram previamente testadas para esta finalidade. Completando todos os passos, basta agora reiniciar o Windows e usufruir dessa excelente ferramenta para simulação 3D. Caso deseje desinstalá-los, é possível de duas maneiras, seguindo o caminho do menu iniciar, ou então escrevendo no terminal as seguintes linhas de comando: C:\Program Files\simspark\Uninstall.exe C:\Program Files\rcssserver3d 0.6.3\Uninstall.exe 1.4. Construindo um time de futebol de robôs 3D Para construir um time de futebol de robôs para simulação 3D é possível optar por construir um time do início ou utilizar times bases Iniciando do zero Ao iniciar um time na liga de simulação 3D deve-se resolver alguns pontos iniciais: Conexão: Verificar formas de como conectar seu time ao Simspark. Atualmente, o Simspark opera em uma conexão via socket utilizando o protocolo TCP na porta 3100; Sincronização: Estudar formas de sincronização com o Simspark para o envio e recepção de mensagem;

20 Parser: Construir uma estrutura que receba a mensagem do Simspark e decomponha ela em informações úteis para o agente. É necessário também que se desenvolva formas de calcular e efetuar os movimentos do agente, além da elaboração de uma estratégia de jogo de forma cooperativa Times base Para dar os primeiros passos na virtualização de robôs não é necessário começar do zero, atualmente muitos times participantes da liga de simulação na RoboCup disponibilizam seus códigos gratuitamente, ou pelo menos uma base. Obviamente, não é permitido fazer uso desses códigos para participar das competições, servem somente como uma orientação para facilitar o entendimento e implementação do seu próprio time. Podemos citar como exemplo o Delta3D, uma equipe orientada por Saeid JafariZadeh e Arash Harang. Essa equipe disponibilizou o código fonte completo do time com o qual participaram do GermanOpen2010. É possível encontrá-lo em [1]. Outro exemplo que pode ser citado de equipe que disponibiliza seu código é o Nexus 3D([2]) que tem como orientador Mohammad Shokri Ferramentas para construção de movimentos A construção de movimentos para simulação 3D é uma tarefa muito complexa. Para auxiliar nesta construção indicamos duas ferramentas: O IFAS3D, que foi uma ferramenta desenvolvida pelo Núcleo de Pesquisa ACSO [3] e que auxilia em teste interativos com o agente simulado. E o Scilab, que é uma linguagem de alto nível utilizada para resolução de problemas matemáticos. Utilizando essas ferramentas em conjunto é possivel a construção de movimentos, como por exemplo o movimento de andar IFAS3D O IFAS3D, sigla para InterFace Analítica do Simulador 3D, é uma ferramenta que permite a conexão com o simulador e através do envio de valores de entrada e análise das saídas correspondentes, com isso auxiliando na compreensão empírica da física simulada pelo SimSpark, a qual atua sobre os agentes. Além das saídas, é possível analisar também as atitudes do agente ao obedecer um determinado comando. As principais informações sobre o robô mapeadas são: o posicionamento atual das juntas, o valor do giroscópio, o valor do acelerômetro e os valores referentes ao sensor ForceResistance(FRP). Outras informações que são mapeadas são relativas a tempo de simulação, estado atual da simulação (PlayMode) e ciclo de atualização do simulador. A ferramenta foi desenvolvida utilizando a linguagem de programação C++, juntamente com a framework Qt. A princípio foi feito um esboço em Java, este apresentou um alto consumo de memória, se comparado ao C++. Na figura 1.13 é mostrada a tela do IFAS3D.

21 Figura 1.13: Tela do IFAS3D Com IFAS3D é possível avaliar, de forma interativa, variações de movimentos fora do jogo. Estabelecendo uma conexão com o Simspark, simulando um agente, a ferramenta permite que o usuário envie velocidades para as juntas e visualise, em tempo real, as alterações causadas nas juntas. Essas velocidades podem ser enviadas de forma simples, através da interface, ou através de scripts em formato XML que contenha uma sequência de juntas e suas respectivas velocidades e durações. Na forma de envio simples, o usuário insere o valor da velocidade (em rad/s) e da duração (em ciclos) na linha da junta que deseja movimentar e clicar em start (figura 1.14). Com isso, o IFAS3D busca as juntas que possuam algum valor diferente de zero, na velocidade e na duração, e em cada ciclo envia aquela velocidade para junta. O usuário também pode informar o ciclo inicial (T.Initial) de cada junta, fazendo com isso que uma junta inicie seu movimento primeiro que as demais. Por padrão todas as juntas iniciam no ciclo zero de envio. Outra funcionalidade do modo simples de envio é a possibilidade de informar os angulos iniciais das juntas (Ang.Init). Com isso, a ferramenta primeiro colocará as juntas no angulo indicado e só depois começará o envio das velocidades. Como exemplo, efetuamos três movimentos com a posição inicial de 0 graus e com duração de 50 ciclos. Na tabela 1.3 é mostrada a relação entre as juntas, ângulos e velocidades utilizadas. as juntas estão numeradas de acordo com a figura Movimento (A) - enviada uma velocidade para uma única junta do ombro (figura 1.15), fazendo com que o robô erguesse o braço esquerdo;

22 Figura 1.14: Tela do envio de juntas do IFAS3D Movimento (B) - enviada simultaneamente uma velocidade para as quatro juntas localizadas nos ombros (figura 1.16), fazendo com que o robô erguesse os braços; Movimento (C) - enviada uma velocidade para seis juntas simultaneamente (figura 1.17). As juntas utilizadas foram dos quadris, joelhos e pés, fazendo com que o robô se agachasse. Tabela 1.3: Tabela de relação de juntas, ângulos e velocidades utilizadas nos testes. Relação Juntas, Ângulos e Velocidades Movimento Juntas Posição Final(graus) Velocidade(rad/s) A B C Na forma de envio por script, o usuário deve construir um arquivo em formato XML, com a extensão.ifas, que deve conter a seguite sintaxe: Iniciar o arquivo com a tag <script>. Essa é a tag raíz do arquivo; Cada passo deve iniciar com a tag <step> e conter a tag que indica a duração daquele passo (<duration>) e a tag que indica as juntas que serão movidas naquele passo (<joint>);

23 Figura 1.15: (A) Movimento de levantar o braço esquerdo do robô utilizando o IFAS3D Figura 1.16: (B) Movimento de abrir os braços do robô utilizando o IFAS3D As juntas são especificadas com uma tag contendo seu nome (<nome>) e a velocidade que será enviada. Como exemplo, construimos um script para o movimento (B): <script> <step> <duration>50</duration> <joint> <laj1>1.57</laj1> <raj1>1.57</raj1> </joint> </step> <step> <duration>50</duration> <joint> <laj2>0.785</laj2> <raj2>-0.785</raj2> </joint>

24 Figura 1.17: (C) Movimento de agachar utilizando o IFAS3D </step> </script> Ainda em fase de desenvolvimento, o IFAS3D foi utilizado no processo de melhoria dos movimentos básicos do agente. Além disto, possibilitou uma maior compreensão do ambiente de simulação, por parte dos integrantes do grupo. Esta interface será disponibilizada assim que uma versão mais estável estiver pronta Scilab O Scilab é uma linguagem de alto nível, com sintaxe baseada no Matlab, gratuita e com código aberto, utilizada para resolução de problemas matemáticos através da codificação de fórmulas ou uso de suas bibliotecas. Possui um ambiente simplificado e de facil utilização, onde matrizes são o principal tipo de dado (referenciar primer.pdf - scilab). Possui inumeras particularidades, que o destaca perante às linguagens de programação mais utilizadas (principalmente em relação ao tamanho do código), dentre elas estão a facilidade de gerar resultados, gráficos em 2D ou 3D e facilmente incorporáveis a documentos, diminuição do custo de tempo na resolução de grandes problemas; além de uma biblioteca que possui algoritmos capazes de solucionar equações diferenciais, otimizar problemas, interporlar e fazer quadratura. Ainda é possivel a integração do código em Scilab com as linguagens C, C++, Java e Fortran. O Scilab está disponível para Linux, Windows e Mac. É possivel fazer o download do Scilab diretamente do site oficial [14], ou por terminal no Linux através do comando sudo aptitude install scilab [5]. Além de ser possivel o download no site, há a documentação do Scilab também, caso queira alterar o código fonte. Ao abrir o Scilab pode-se observar na barra superior a presença do botão Help, ao clica-lo aparecerá um index com uma lista de comandos e funções disponíveis. Assim como C, Scilab é case sensitive e os comentários podem ser feitos através de duas barras, onde o resto da linha se torna comentário, ou entre barras com asterisco, i.e. /* comentário */. As variáveis podem começar com qualquer letra entre a a z ou A a Z ou qualquer número entre 0 e 9, os caracteres %,, #,!, $,? podem ser adicionados ao nome da variável, após a primeira letra ou número.

25 Exemplos de código em Scilab [8]: --> A=2 // a variavel A recebe o valor 2 --> Z=56 // a variavel Z recebe o valor 56 --> A // imprime a variavel A A = 2 // impressao resultante --> A+Z // imprime a soma das variaveis A e Z ans = 58 // impressao resultante --> Y=A+Z // Y recebe o valor da soma das variaveis A e Z // e logo apos eh impresso o resultado --> Y = 58 // impressao resultante -->Y=A+Z; // Y recebe o valor da soma das variaveis A e Z, // mas nao eh impresso, pois o ";" suprime a impressao Além dos operadores matemáticos básicos, o Scilab ainda possui alguns outros, como: ˆ ou ** para potênciação, i.e. yˆ2 = y 2 para transposição de conjugado em matrizes / ou \ para divisão, i.e. 2/4 =0.5; 4/2 =2; 2\4 =2; 4\2 =0.5 Funções trigonométricas, como cosseno e seno também estão presentes: --> x = cos(60) x = 1/2 --> y = sin (30) y = 1/2 O caractere % apresenta um significado especial, se vier na frente da váriavel:

26 %pi representa a constante Pi (3,14..) %e representa a constante de Euler e %i representa a constante imaginária i Expressões lógicas e booleanas: %T ou %t significa verdade %f ou %F significa falso & representa and representa or representa a negação da váriavel 1.6. Conclusão Neste laboratório os alunos tiveram uma visão introdutória do futebol de robôs simulado 3D conforme a liga de simulação definida pela RoboCup Federation. Além de apresentar os princípios por trás do desafio e os passos para configurar e instalar o ambiente, os alunos obtiveram uma visão passo a passo de como construir um agente e puderam praticar as fases iniciais da construção de movimentos básicos bem como a programação a partir de um time base. Apesar de possuir um comitê nacional RoboCup e organizar eventos nacionais oficiais RoboCup desde 2007, o Brasil ainda tem uma participação tímida na comunidade internacional RoboCup. A popularização dos ambientes de simulação, pelo seu custo reduzido, representam uma oportunidade aumentar esta representatividade permitindo o crescimento na quantidade e qualidade das equipes brasileiras que disputam regularmente a RoboCup Brazil e a copa do mundo RoboCup. Até o momento o Brasil nunca sediou uma edição mundial da RoboCup, mas há uma forte perspectiva disto acontecer em Até lá existe um grande esforço da comunidade nacional de robótica para atrair mais estudantes e fomentar a formação de mais times para que nosso país possa ter uma representação de bom nível quando formos anfitriões do evento. Todo o processo tanto de software de infra-estrutura (como simuladores e ferramentas de apoio) quanto de times de futebol de robôs é feito num modelo de comunidade de software livre e, portanto, participar das listas de discussões e fóruns é a melhor forma de estar atualizado, receber contribuições e fornecer contribuições para a comunidade RoboCup. As experiências já iniciadas no Brasil desde a última década demonstram o potencial dos nossos estudantes e pesquisadores e motiva a todos para continuar trabalhando para fortalecer a comunidade científica RoboCup Brasil que conta com o valioso apoio da SBC e da SBA. Esperamos que este texto bem como o laboratório apresentado durante a XI ERBASE 2011 possam ajudar na criação de mais e melhores times RoboCup nas instituições da região-alvo do evento contribuindo na disseminação e fortalecimento da pesquisa científica e educacional em robótica nesta região.

27 Referências [1] Delta 3D. Página do time delta 3d, Março [2] Nexus 3D. Página do time nexus 3d, Março [3] ACSO. Acso - núcleo de arquitetura de computadores e sistemas operacionais, Fevereiro [4] Aldebaran. Aldebaran robotics, Fevereiro [5] M. Baudin et al. Introduction to Scilab. Consortium Scilab. January, [6] Joschka Boedecker and Minoru Asada. Simspark concepts and application in the robocup 3d soccer simulation league. In Proceedings of the SIMPAR-2008, [7] RoboCup Brazil. Página oficial da robocup brazil, Março [8] E. de Mattos Silva. Introdução ao Scilab [9] Marco Kogler. Simulation and visualization of agents in 3d environments. Technical report, Koblenz-Landau University, [10] Patrick Riley and George Riley. Spades - a distributed agent simulation environment with software-in-the-loop execution. In Winter Simulation Conference Proceedings, [11] RoboCup. Robocup - página oficial da organização, Fevereiro [12] Markus Rollmann. Spark - a generic simulator. Master s thesis, Koblenz-Landau University, [13] Stuart Russel and Peter Norvig. Artificial Intelligence. Prentice-Hall, 2 edition, [14] Scilab. Scilab página oficial. Março [15] Peter Seibel. Practical Common Lisp. Apress, [16] SimSpark. Simspark wiki, Fevereiro [17] Russell Smith. Open Dynamics Engine (ODE) User Guide, 2004.

Manual do Usuário. Protocolo

Manual do Usuário. Protocolo Manual do Usuário Protocolo Índice de capítulos Parte I - Processos............................... 01 1 - Buscar................................ 01 2 - Listar................................ 02 3 - Abertura..............................

Leia mais

TÍTULO: FUTEBOL DE ROBÔS INTELIGENTES: ESTUDO E ELABORAÇÃO DE UMA SIMULAÇÃO PARA O TORNEIO DA ROBOCUP.

TÍTULO: FUTEBOL DE ROBÔS INTELIGENTES: ESTUDO E ELABORAÇÃO DE UMA SIMULAÇÃO PARA O TORNEIO DA ROBOCUP. TÍTULO: FUTEBOL DE ROBÔS INTELIGENTES: ESTUDO E ELABORAÇÃO DE UMA SIMULAÇÃO PARA O TORNEIO DA ROBOCUP. CATEGORIA: EM ANDAMENTO ÁREA: ENGENHARIAS E ARQUITETURA SUBÁREA: ENGENHARIAS INSTITUIÇÃO: UNIVERSIDADE

Leia mais

Software Livre e Engenharia Elétrica

Software Livre e Engenharia Elétrica Software Livre e Engenharia Elétrica Diego Cézar Silva de Assunção Henrique Ribeiro Soares José Rubens Guimarães Vilaça Lima Pedro Dias de Oliveira Carvalho Rafael Viegas de Carvalho Carlos Gomes O software

Leia mais

Figura 1: tela inicial do BlueControl COMO COLOCAR A SALA DE INFORMÁTICA EM FUNCIONAMENTO?

Figura 1: tela inicial do BlueControl COMO COLOCAR A SALA DE INFORMÁTICA EM FUNCIONAMENTO? Índice BlueControl... 3 1 - Efetuando o logon no Windows... 4 2 - Efetuando o login no BlueControl... 5 3 - A grade de horários... 9 3.1 - Trabalhando com o calendário... 9 3.2 - Cancelando uma atividade

Leia mais

IMPLEMENTAÇÃO DE ALGORITMOS DE APRENDIZADO MULTI- AGENTE EM UM TIME DE FUTEBOL DE ROBÔS

IMPLEMENTAÇÃO DE ALGORITMOS DE APRENDIZADO MULTI- AGENTE EM UM TIME DE FUTEBOL DE ROBÔS IMPLEMENTAÇÃO DE ALGORITMOS DE APRENDIZADO MULTI- AGENTE EM UM TIME DE FUTEBOL DE ROBÔS Aluno: Maurício Pedro Silva Gonçalves Vieira Orientador: Karla Figueiredo Introdução Uma partida de futebol robótico

Leia mais

agility made possible

agility made possible RESUMO DA SOLUÇÃO Utilitário ConfigXpress no CA IdentityMinder a minha solução de gerenciamento de identidades pode se adaptar rapidamente aos requisitos e processos de negócio em constante mudança? agility

Leia mais

Manual do Usuário do Produto EmiteNF-e. Manual do Usuário

Manual do Usuário do Produto EmiteNF-e. Manual do Usuário Manual do Usuário Produto: EmiteNF-e Versão: 1.2 Índice 1. Introdução... 2 2. Acesso ao EmiteNF-e... 2 3. Configurações Gerais... 4 3.1 Gerenciamento de Usuários... 4 3.2 Verificação de Disponibilidade

Leia mais

Portal do Projeto Tempo de Ser

Portal do Projeto Tempo de Ser Sumário Portal do Projeto Tempo de Ser O que é um Wiki?...2 Documentos...2 Localizando documentos...3 Links...3 Criando um Documento...4 Criando um link...4 Editando um Documento...5 Sintaxe Básica...5

Leia mais

Conceitos Básicos de Rede. Um manual para empresas com até 75 computadores

Conceitos Básicos de Rede. Um manual para empresas com até 75 computadores Conceitos Básicos de Rede Um manual para empresas com até 75 computadores 1 Conceitos Básicos de Rede Conceitos Básicos de Rede... 1 A Função de Uma Rede... 1 Introdução às Redes... 2 Mais Conceitos Básicos

Leia mais

Manual do Teclado de Satisfação Online WebOpinião

Manual do Teclado de Satisfação Online WebOpinião Manual do Teclado de Satisfação Online WebOpinião Versão 1.2.3 27 de novembro de 2015 Departamento de Engenharia de Produto (DENP) SEAT Sistemas Eletrônicos de Atendimento 1. Introdução O Teclado de Satisfação

Leia mais

COMO PROGRAMAR SEU TIME

COMO PROGRAMAR SEU TIME COMO PROGRAMAR SEU TIME 1) INSTALAÇÃO: Instale o simulador da categoria SIMUROSOT da FIRA. O simulador é gratuito e está disponível para download no site da FIRA (www.fira.net) ou no site da competição

Leia mais

Virtual Box. Guia. Instalação E Utilização. Criado por Wancleber Vieira wancleber.vieira@ibest.com.br

Virtual Box. Guia. Instalação E Utilização. Criado por Wancleber Vieira wancleber.vieira@ibest.com.br Virtual Box Guia De Instalação E Utilização 1 Sumário Instalação do Linux Ubuntu através de um gerenciador de Máquinas Virtuais 1.1 Introdução, 3 1.2 Instalação do Virtual Box, 3 1.3 Configuração do Virtual

Leia mais

MODELIX SYSTEM SOFTWARE DE PROGRAMAÇÃO DE ROBÔS

MODELIX SYSTEM SOFTWARE DE PROGRAMAÇÃO DE ROBÔS MODELIX SYSTEM SOFTWARE DE PROGRAMAÇÃO DE ROBÔS A Modelix Robotics é pioneira dentre as empresas nacionais no segmento de robótica educacional (uso acadêmico e educação tecnológica) e robótica para usuário

Leia mais

Primeiros passos das Planilhas de Obra v2.6

Primeiros passos das Planilhas de Obra v2.6 Primeiros passos das Planilhas de Obra v2.6 Instalação, configuração e primeiros passos para uso das planilhas de obra Elaborado pela Equipe Planilhas de Obra.com Conteúdo 1. Preparar inicialização das

Leia mais

Descrição do Produto. Altus S. A. 1

Descrição do Produto. Altus S. A. 1 Descrição do Produto O software MasterTool IEC é um ambiente completo de desenvolvimento de aplicações para os controladores programáveis da Série Duo. Esta ferramenta permite a programação e a configuração

Leia mais

ITIL v3 - Operação de Serviço - Parte 1

ITIL v3 - Operação de Serviço - Parte 1 ITIL v3 - Operação de Serviço - Parte 1 É na Operação de Serviço que se coordena e realiza as atividades e processos necessários para fornecer e gerenciar serviços em níveis acordados com o usuário e clientes

Leia mais

Usando o Conference Manager do Microsoft Outlook

Usando o Conference Manager do Microsoft Outlook Usando o Conference Manager do Microsoft Outlook Maio de 2012 Conteúdo Capítulo 1: Usando o Conference Manager do Microsoft Outlook... 5 Introdução ao Conference Manager do Microsoft Outlook... 5 Instalando

Leia mais

Sistemas Operacionais. Curso Técnico Integrado Profa: Michelle Nery

Sistemas Operacionais. Curso Técnico Integrado Profa: Michelle Nery Sistemas Operacionais Curso Técnico Integrado Profa: Michelle Nery Conteúdo Programático CONTAS DE E GRUPOS DE O Microsoft Management Console - MMC Permissões de Segurança de um Console Contas de Usuários

Leia mais

Braço robótico para educação técnica. Manual do usuário. RCS - XBot Software de Controle Robótico

Braço robótico para educação técnica. Manual do usuário. RCS - XBot Software de Controle Robótico para educação técnica RCS - XBot Software de Controle Robótico Introdução Índice Introdução...3 Requerimentos Mínimos...4 INSTALAÇÃO...4 TELA PRINCIPAL...6 CONEXÃO COM O ROBÔ...8 MODO DE EXECUÇÃO E SIMULAÇÃO...8

Leia mais

SUMÁRIO. 1. Instalação... 1. 2. Operações... 3. 2.1 Comunicação... 4. 2.1.1 Modo... 4. 2.1.2 Ethernet... 5. 2.1.3 Serial... 6

SUMÁRIO. 1. Instalação... 1. 2. Operações... 3. 2.1 Comunicação... 4. 2.1.1 Modo... 4. 2.1.2 Ethernet... 5. 2.1.3 Serial... 6 SUMÁRIO 1. Instalação... 1 2. Operações... 3 2.1 Comunicação... 4 2.1.1 Modo... 4 2.1.2 Ethernet... 5 2.1.3 Serial... 6 2.1.4 Configurações da placa de rede... 6 2.2 Edição base... 7 2.2.1 Produto... 7

Leia mais

paradigma WBC Public - compra direta Guia do Fornecedor paradigma WBC Public v6.0 g1.0

paradigma WBC Public - compra direta Guia do Fornecedor paradigma WBC Public v6.0 g1.0 paradigma WBC Public - compra direta Guia do Fornecedor paradigma WBC Public v6.0 g1.0 agosto de 2007 As informações contidas neste documento, incluíndo quaisquer URLs e outras possíveis referências a

Leia mais

1. Introdução. Avaliação de Usabilidade Página 1

1. Introdução. Avaliação de Usabilidade Página 1 1. Introdução Avaliação de Usabilidade Página 1 Os procedimentos da Avaliação Heurística correspondem às quatro fases abaixo e no final é apresentado como resultado, uma lista de problemas de usabilidade,

Leia mais

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS Internacionalização e Literais Professor: Danilo Giacobo OBJETIVOS DA AULA Aprender as vantagens do uso de literais e da internacionalização em aplicativos Android.

Leia mais

Montagem e Manutenção. Luís Guilherme A. Pontes

Montagem e Manutenção. Luís Guilherme A. Pontes Montagem e Manutenção Luís Guilherme A. Pontes Introdução Qual é a importância da Montagem e Manutenção de Computadores? Sistema Binário Sistema Binário Existem duas maneiras de se trabalhar e armazenar

Leia mais

Superintendência Regional de Ensino de Ubá - MG Núcleo de Tecnologia Educacional NTE/Ubá. LibreOffice Impress Editor de Apresentação

Superintendência Regional de Ensino de Ubá - MG Núcleo de Tecnologia Educacional NTE/Ubá. LibreOffice Impress Editor de Apresentação Superintendência Regional de Ensino de Ubá - MG Núcleo de Tecnologia Educacional NTE/Ubá LibreOffice Impress Editor de Apresentação Iniciando o Impress no Linux Educacional 4 1. Clique no botão 'LE' no

Leia mais

UNIVERSIDADE ESTADUAL DA PARAÍBA CENTRO DE CIÊNCIAS E TECNOLOGIA DEPARTAMENTO DE QUÍMICA CURSO DE LICENCIATURA EM QUÍMICA LINDOMÁRIO LIMA ROCHA

UNIVERSIDADE ESTADUAL DA PARAÍBA CENTRO DE CIÊNCIAS E TECNOLOGIA DEPARTAMENTO DE QUÍMICA CURSO DE LICENCIATURA EM QUÍMICA LINDOMÁRIO LIMA ROCHA UNIVERSIDADE ESTADUAL DA PARAÍBA CENTRO DE CIÊNCIAS E TECNOLOGIA DEPARTAMENTO DE QUÍMICA CURSO DE LICENCIATURA EM QUÍMICA LINDOMÁRIO LIMA ROCHA FACILITADOR VIRTUAL DA APRENDIZAGEM EM QUÍMICA Campina Grande-

Leia mais

CADERNOS DE INFORMÁTICA Nº 1. Fundamentos de Informática I - Word 2010. Sumário

CADERNOS DE INFORMÁTICA Nº 1. Fundamentos de Informática I - Word 2010. Sumário CADERNO DE INFORMÁTICA FACITA Faculdade de Itápolis Aplicativos Editores de Texto WORD 2007/2010 Sumário Editor de texto... 3 Iniciando Microsoft Word... 4 Fichários:... 4 Atalhos... 5 Área de Trabalho:

Leia mais

Agentes Inteligentes. Inteligência Artificial. Exemplos. Agentes Inteligentes. Prof. Ms. Luiz Alberto Contato: lasf.bel@gmail.com

Agentes Inteligentes. Inteligência Artificial. Exemplos. Agentes Inteligentes. Prof. Ms. Luiz Alberto Contato: lasf.bel@gmail.com Agentes Inteligentes Inteligência Artificial Um agente é algo capaz de perceber seu ambiente por meio de sensores e de agir sobre esse ambiente por meio de atuadores. Agente Prof. Ms. Luiz Alberto Contato:

Leia mais

Desenvolvimento de uma Etapa

Desenvolvimento de uma Etapa Desenvolvimento de uma Etapa A Fase Evolutiva do desenvolvimento de um sistema compreende uma sucessão de etapas de trabalho. Cada etapa configura-se na forma de um mini-ciclo que abrange as atividades

Leia mais

Este artigo abaixo foi produzido originalmente para a Network Core Wiki. Reproduzo-a aqui na íntegra. Publicado originalmente em 07/12/2007.

Este artigo abaixo foi produzido originalmente para a Network Core Wiki. Reproduzo-a aqui na íntegra. Publicado originalmente em 07/12/2007. Vírus no Linux? Este artigo abaixo foi produzido originalmente para a Network Core Wiki. Reproduzo-a aqui na íntegra. Publicado originalmente em 07/12/2007. Interface de uma distribuição Linux Uma das

Leia mais

MANUAL DA SECRETARIA

MANUAL DA SECRETARIA MANUAL DA SECRETARIA Conteúdo Tela de acesso... 2 Liberação de acesso ao sistema... 3 Funcionários... 3 Secretaria... 5 Tutores... 7 Autores... 8 Configuração dos cursos da Instituição de Ensino... 9 Novo

Leia mais

Capítulo 2. Processos de Software. 2011 Pearson Prentice Hall. Todos os direitos reservados. slide 1

Capítulo 2. Processos de Software. 2011 Pearson Prentice Hall. Todos os direitos reservados. slide 1 Capítulo 2 Processos de Software slide 1 Tópicos apresentados Modelos de processo de software. Atividades de processo. Lidando com mudanças. Rational Unified Process (RUP). Um exemplo de um processo de

Leia mais

Faculdade de Tecnologia SENAC Goiás. Disciplina: Gerenciamento de Rede de Computadores. Goiânia, 16 de novembro de 2014.

Faculdade de Tecnologia SENAC Goiás. Disciplina: Gerenciamento de Rede de Computadores. Goiânia, 16 de novembro de 2014. Faculdade de Tecnologia SENAC Goiás Disciplina: Gerenciamento de Rede de Computadores : Goiânia, 16 de novembro de 2014. Faculdade de Tecnologia SENAC Goiás Professor: Marissol Martins Alunos: Edy Laus,

Leia mais

Especificação do Trabalho Prático

Especificação do Trabalho Prático Especificação do Trabalho Prático O trabalho prático da disciplina consiste em desenvolver um programa utilizando a linguagem de programação C. A seguir, encontram-se a descrição do problema, a forma de

Leia mais

Gerenciamento da Integração (PMBoK 5ª ed.)

Gerenciamento da Integração (PMBoK 5ª ed.) Gerenciamento da Integração (PMBoK 5ª ed.) O PMBoK diz que: O gerenciamento da integração do projeto inclui os processos e as atividades necessárias para identificar, definir, combinar, unificar e coordenar

Leia mais

BACHARELADO EM SISTEMAS DE INFORMAÇÃO EaD UAB/UFSCar Sistemas de Informação - prof. Dr. Hélio Crestana Guardia

BACHARELADO EM SISTEMAS DE INFORMAÇÃO EaD UAB/UFSCar Sistemas de Informação - prof. Dr. Hélio Crestana Guardia O Sistema Operacional que você usa é multitasking? Por multitasking, entende-se a capacidade do SO de ter mais de um processos em execução ao mesmo tempo. É claro que, num dado instante, o número de processos

Leia mais

XIX CONGRESSO DE PÓS-GRADUAÇÃO DA UFLA 27 de setembro a 01 de outubro de 2010

XIX CONGRESSO DE PÓS-GRADUAÇÃO DA UFLA 27 de setembro a 01 de outubro de 2010 PROPOSTA DE UMA ARQUITETURA DE INTERFACE DE SOFTWARE PARA GERAÇÃO DE NOTAS MUSICAIS PARA DETECÇÃO DE OBSTÁCULOS MAGNA CAETANO DA SILVA 1, GABRIEL DA SILVA 2 RESUMO Para realização deste trabalho foi realizada

Leia mais

CONCEITOS BÁSICOS DE UM SISTEMA OPERATIVO

CONCEITOS BÁSICOS DE UM SISTEMA OPERATIVO 4 CONCEITOS BÁSICOS DE UM SISTEMA OPERATIVO CONCEITOS BÁSICOS MS-DOS MICROSOFT DISK OPERATION SYSTEM INSTALAÇÃO E CONFIGURAÇÃO DE UM SISTEMA OPERATIVO LIGAÇÕES À INTERNET O que é um sistema operativo?

Leia mais

3 Qualidade de Software

3 Qualidade de Software 3 Qualidade de Software Este capítulo tem como objetivo esclarecer conceitos relacionados à qualidade de software; conceitos estes muito importantes para o entendimento do presente trabalho, cujo objetivo

Leia mais

Metadados. 1. Introdução. 2. O que são Metadados? 3. O Valor dos Metadados

Metadados. 1. Introdução. 2. O que são Metadados? 3. O Valor dos Metadados 1. Introdução O governo é um dos maiores detentores de recursos da informação. Consequentemente, tem sido o responsável por assegurar que tais recursos estejam agregando valor para os cidadãos, as empresas,

Leia mais

Integração de livros fiscais com o Microsoft Dynamics AX 2009

Integração de livros fiscais com o Microsoft Dynamics AX 2009 Microsoft Dynamics AX Integração de livros fiscais com o Microsoft Dynamics AX 2009 White paper Este white paper descreve como configurar e usar a integração de livros fiscais entre o Microsoft Dynamics

Leia mais

Sistemas Operacionais. Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com

Sistemas Operacionais. Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Sistemas Operacionais Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Estruturas de Sistemas Operacionais Um sistema operacional fornece o ambiente no qual os programas são executados. Internamente,

Leia mais

Simulado Informática Concurso Correios - IDEAL INFO

Simulado Informática Concurso Correios - IDEAL INFO Simulado Informática Concurso Correios - IDEAL INFO Esta prova de informática é composta por 20 (vinte) questões de múltipla escolha seguindo o molde adotado pela UnB/CESPE. O tempo para a realização deste

Leia mais

Bem-vindo ao curso delta Gerenciamento de peso para a versão 9.1. Este curso aborda a nova solução de peso introduzida nessa versão.

Bem-vindo ao curso delta Gerenciamento de peso para a versão 9.1. Este curso aborda a nova solução de peso introduzida nessa versão. Bem-vindo ao curso delta Gerenciamento de peso para a versão 9.1. Este curso aborda a nova solução de peso introduzida nessa versão. Você deve ter bons conhecimentos de estoque, UM e administração de posições

Leia mais

Manual de Utilização do PDV Klavix

Manual de Utilização do PDV Klavix Manual de Utilização do PDV Klavix Página 1/20 Instalando a partir do CD Se você recebeu um CD de instalação, rode o programa Instalador que se encontra no raiz do seu CD. Ele vai criar a pasta c:\loureiro

Leia mais

DIRETORIA DE TECNOLOGIA DA INFORMAÇÃO SETOR DE ESTÚDIO E SUPORTE MANUAL DE UTILIZAÇÃO DO WEBMAIL DA FTC EAD

DIRETORIA DE TECNOLOGIA DA INFORMAÇÃO SETOR DE ESTÚDIO E SUPORTE MANUAL DE UTILIZAÇÃO DO WEBMAIL DA FTC EAD DIRETORIA DE TECNOLOGIA DA INFORMAÇÃO SETOR DE ESTÚDIO E SUPORTE MANUAL DE UTILIZAÇÃO DO WEBMAIL DA FTC EAD Salvador Bahia Março/2010 MANUAL DE UTILIZAÇÃO DO WEBMAIL Este manual contém a descrição das

Leia mais

Terminal de Consulta de Preço. Linha Vader. Modelo TT300 e TT1000i

Terminal de Consulta de Preço. Linha Vader. Modelo TT300 e TT1000i Terminal de Consulta de Preço Linha Vader Modelo TT300 e TT1000i Índice 1. Conhecendo o Terminal de Consulta 03 1.1 Configurando o endereço IP no terminal 04 2. Conhecendo o Software TTSocket 06 3. Instalando

Leia mais

Atenção ainda não conecte a interface em seu computador, o software megadmx deve ser instalado antes, leia o capítulo 2.

Atenção ainda não conecte a interface em seu computador, o software megadmx deve ser instalado antes, leia o capítulo 2. Atenção ainda não conecte a interface em seu computador, o software megadmx deve ser instalado antes, leia o capítulo 2. Interface megadmx SA Firmware versão 1, 2 e 3 / software megadmx 2.000 (Windows/MAC

Leia mais

Unidade 3: Personalizando o Excel *

Unidade 3: Personalizando o Excel * Unidade 3: Personalizando o Excel * material do 2010* 3.0 Introdução Visto que você está fazendo este curso, você provavelmente passa ou espera passar muito tempo trabalhando com o Excel. Assim, você precisa

Leia mais

Manual de instalação, configuração e utilização do Enviador XML

Manual de instalação, configuração e utilização do Enviador XML Manual de instalação, configuração e utilização do Enviador XML 1. Conceitos e termos importantes XML Empresarial: é um sistema web (roda em um servidor remoto) de armazenamento e distribuição de documentos

Leia mais

Conectar diferentes pesquisas na internet por um menu

Conectar diferentes pesquisas na internet por um menu Conectar diferentes pesquisas na internet por um menu Pré requisitos: Elaboração de questionário Formulário multimídia Publicação na internet Uso de senhas na Web Visualização condicionada ao perfil A

Leia mais

MANUAL DE UTILIZAÇÃO. Produtos: Saúde Pró Faturamento Saúde Pró Upload. Versão: 20130408-01

MANUAL DE UTILIZAÇÃO. Produtos: Saúde Pró Faturamento Saúde Pró Upload. Versão: 20130408-01 Produtos: Saúde Pró Upload Versão: 20130408-01 Sumário 1 APRESENTAÇÃO... 3 2 LOGIN... 4 3 VALIDADOR TISS... 7 4 CONFIGURAÇÃO DO SISTEMA... 10 4.1 DADOS CADASTRAIS MATRIZ E FILIAL... 11 4.2 CADASTRO DE

Leia mais

Projeto ECA na Escola - Plataforma de Educação à Distância

Projeto ECA na Escola - Plataforma de Educação à Distância Página1 Apresentação Projeto ECA na Escola - Plataforma de Educação à Distância Olá Participante do Projeto ECA na Escola, Este tutorial pretende auxiliá-lo na navegação na Plataforma de Educação à Distância

Leia mais

MANUAL WEBDRIVE. webdrive.whirlpool.com.br

MANUAL WEBDRIVE. webdrive.whirlpool.com.br MANUAL WEBDRIVE webdrive.whirlpool.com.br 1 Sumário 1. O Webdrive p. 04 2. Acessando o sistema p. 04 2.1 Esqueci minha senha 2.2 Página principal 2.3 Efetuar logoff 2.4 Criar e alterar Usuários 2.5 Criar

Leia mais

Fale.com. Manual do Usuário

Fale.com. Manual do Usuário Fale.com Manual do Usuário Serviço Fale.com Índice 1. Introdução 3 2. Instalando o Fale.com 3 a. Configurando o áudio para atendimento pela Internet 9 3. Configurando o Fale.com 14 4. Utilizando o Fale.com

Leia mais

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Cronograma das Aulas. Hoje você está na aula Semana

Leia mais

Medical Office 2015 Instruções de Instalação e Configuração

Medical Office 2015 Instruções de Instalação e Configuração Medical Office 2015 Instruções de Instalação e Configuração 1) Faça o download do Medica Office através do nosso site www.medicaloffice.com.br opção do Download; 2) Após realizado o download do arquivo

Leia mais

Manual do Usuário DISCADOR GSM. MAN0065 - Versão: 1.4. Copyright 2011 Digivoice Eletrônica

Manual do Usuário DISCADOR GSM. MAN0065 - Versão: 1.4. Copyright 2011 Digivoice Eletrônica Manual do Usuário DISCADOR GSM MAN0065 - Versão: 1.4 Conteúdo Bem Vindo 4. Introdução 5. Requisitos Mínimos 6. Instalação 21. Funcionalidades 21. 28. 33. Tela Principal Configuracoes Avançadas Relatórios

Leia mais

ADMINISTRAÇÃO I. Família Pai, mãe, filhos. Criar condições para a perpetuação da espécie

ADMINISTRAÇÃO I. Família Pai, mãe, filhos. Criar condições para a perpetuação da espécie 1 INTRODUÇÃO 1.1 ORGANIZAÇÃO E PROCESSOS A administração está diretamente ligada às organizações e aos processos existentes nas mesmas. Portanto, para a melhor compreensão da Administração e sua importância

Leia mais

CEDERJ - CENTRO DE EDUCAÇÃO SUPERIOR A DISTÂNCIA DO ESTADO DO RIO DE JANEIRO

CEDERJ - CENTRO DE EDUCAÇÃO SUPERIOR A DISTÂNCIA DO ESTADO DO RIO DE JANEIRO CEDERJ - CENTRO DE EDUCAÇÃO SUPERIOR A DISTÂNCIA DO ESTADO DO RIO DE JANEIRO MATERIAL DIDÁTICO IMPRESSO CURSO: Física DISCIPLINA: Informática para o Ensino de Física CONTEUDISTA: Carlos Eduardo Aguiar

Leia mais

Questões de Informática Prova Comentada Ministério Público da União

Questões de Informática Prova Comentada Ministério Público da União NOÇÕES DE INFORMÁTICA QUESTÕES COMENTADAS Prof.: Erion Monteiro Questões de Informática Prova Comentada Ministério Público da União Nível Superior Cargo 1 Analista Administrativo 11/9/2010 Sequencial 015

Leia mais

Carrera Pessoal 2015. Guia de uso

Carrera Pessoal 2015. Guia de uso Carrera Pessoal 2015 Guia de uso Bem vindo ao Carrera Pessoal 2015, o gerenciador financeiro ideal. Utilizando o Carrera Pessoal você poderá administrar com facilidade as suas finanças e/ou da sua família.

Leia mais

18º Congresso de Iniciação Científica IMPLEMENTAÇÃO DE UM MODELO DE TESTE DE APLICAÇÕES WEB

18º Congresso de Iniciação Científica IMPLEMENTAÇÃO DE UM MODELO DE TESTE DE APLICAÇÕES WEB 18º Congresso de Iniciação Científica IMPLEMENTAÇÃO DE UM MODELO DE TESTE DE APLICAÇÕES WEB Autor(es) HARLEI MIGUEL DE ARRUDA LEITE Orientador(es) PLÍNIO ROBERTO SOUZA VILELA Apoio Financeiro PIBIC/CNPQ

Leia mais

TRANSMISSÃO DE DADOS Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com

TRANSMISSÃO DE DADOS Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com - Aula 3-1. A CAMADA DE REDE (Parte 1) A camada de Rede está relacionada à transferência de pacotes da origem para o destino. No entanto, chegar ao destino pode envolver vários saltos em roteadores intermediários.

Leia mais

Desenvolvimento de Estratégia para Programação do Futebol de Robôs da Mauá

Desenvolvimento de Estratégia para Programação do Futebol de Robôs da Mauá Desenvolvimento de Estratégia para Programação do Futebol de Robôs da Mauá Wânderson O. Assis, Alessandra D. Coelho, Marcelo M. Gomes, Cláudio G. Labate, Daniel F. Calasso, João Carlos G. C. Filho Escola

Leia mais

LISTA DE VERIFICAÇAO DO SISTEMA DE GESTAO DA QUALIDADE

LISTA DE VERIFICAÇAO DO SISTEMA DE GESTAO DA QUALIDADE Questionamento a alta direção: 1. Quais os objetivos e metas da organização? 2. quais os principais Produtos e/ou serviços da organização? 3. Qual o escopo da certificação? 4. qual é a Visão e Missão?

Leia mais

Curso: Diagnóstico Comunitário Participativo.

Curso: Diagnóstico Comunitário Participativo. Curso: Diagnóstico Comunitário Participativo. Material referente ao texto do Módulo 3: Ações Básicas de Mobilização. O conhecimento da realidade é a base fundamental ao desenvolvimento social, que visa

Leia mais

Lógica de Programação

Lógica de Programação Lógica de Programação Softblue Logic IDE Guia de Instalação www.softblue.com.br Sumário 1 O Ensino da Lógica de Programação... 1 2 A Ferramenta... 1 3 Funcionalidades... 2 4 Instalação... 3 4.1 Windows...

Leia mais

MINISTÉRIO DA EDUCAÇÃO

MINISTÉRIO DA EDUCAÇÃO MINISTÉRIO DA EDUCAÇÃO SECRETARIA DE EDUCAÇÃO PROFISSIONAL E TECNOLÓGICA INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE SANTA CATARINA CAMPUS SÃO JOSÉ REDES DE COMPUTADORES Laboratório 2 Wireshark

Leia mais

Trabalho de Implementação Jogo Reversi

Trabalho de Implementação Jogo Reversi Trabalho de Implementação Jogo Reversi Paulo Afonso Parreira Júnior {paulojr@comp.ufla.br} Rilson Machado de Olivera {rilson@comp.ufla.br} Universidade Federal de Lavras UFLA Departamento de Ciência da

Leia mais

GESTÃO DE INFORMAÇÃO PESSOAL OUTLOOK (1)

GESTÃO DE INFORMAÇÃO PESSOAL OUTLOOK (1) GESTÃO DE INFORMAÇÃO PESSOAL OUTLOOK (1) MICROSOFT OUTLOOK 2003 - OBJECTIVOS OBJECTIVOS: Enumerar as principais funcionalidades do Outlook; Demonstrar a utilização das ferramentas do correio electrónico;

Leia mais

O Manual do ssc. Peter H. Grasch

O Manual do ssc. Peter H. Grasch Peter H. Grasch 2 Conteúdo 1 Introdução 6 2 Usar o ssc 7 2.1 Gerir os utilizadores.................................... 7 2.1.1 Adicionar um utilizador.............................. 8 2.1.1.1 Associar-se

Leia mais

c. Técnica de Estrutura de Controle Teste do Caminho Básico

c. Técnica de Estrutura de Controle Teste do Caminho Básico 1) Defina: a. Fluxo de controle A análise de fluxo de controle é a técnica estática em que o fluxo de controle através de um programa é analisado, quer com um gráfico, quer com uma ferramenta de fluxo

Leia mais

Manual de Instalação SIM/SINASC

Manual de Instalação SIM/SINASC Manual de Instalação SIM/SINASC Agosto/2009 Versão 2.2 Índice CAPÍTULO 01 INTRODUÇÃO... 4 CAPÍTULO 02 - PERFIL DO HARDWARE... 5 CAPÍTULO 03 INSTALADOR SIM SINASC 2.2... 6 CAPÍTULO 04 - MODO DE INSTALAÇÃO...

Leia mais

Manual Rápido de Registro e Configuração do DJPDV

Manual Rápido de Registro e Configuração do DJPDV Página 1 Manual Rápido de Registro e Configuração do DJPDV Juliana Rodrigues Prado Tamizou www.djsystem.com.br (15) 3324-3333 Rua Coronel Aureliano de Camargo,973 Centro - Tatuí SP - 18270-170 Revisado

Leia mais

Atualizações de Software Guia do Usuário

Atualizações de Software Guia do Usuário Atualizações de Software Guia do Usuário Copyright 2009 Hewlett-Packard Development Company, L.P. Windows e Windows Vista são marcas registradas da Microsoft Corporation nos EUA. Aviso sobre o produto

Leia mais

Tutorial de uso do Subversion com RapidSVN

Tutorial de uso do Subversion com RapidSVN Universidade Federal de São Carlos Departamento de Computação Tutorial de uso do Subversion com RapidSVN João Celso Santos de Oliveira Orientação: Prof.ª Dra. Marilde T. P. Santos - São Carlos - Agosto

Leia mais

Atualização, Backup e Recuperação de Software. Número de Peça: 405533-201

Atualização, Backup e Recuperação de Software. Número de Peça: 405533-201 Atualização, Backup e Recuperação de Software Número de Peça: 405533-201 Janeiro de 2006 Sumário 1 Atualizações de Software Recebimento Automático de Atualizações de Software HP...................................

Leia mais

BR DOT COM SISPON: MANUAL DO USUÁRIO

BR DOT COM SISPON: MANUAL DO USUÁRIO BR DOT COM SISPON: MANUAL DO USUÁRIO BAURU 2015 2 BR DOT COM SISPON: MANUAL DO USUÁRIO Manual do usuário apresentado para auxiliar no uso do sistema SisPon. BAURU 2015 3 SUMÁRIO 1 Instalação... 5 1.1 Sispon...

Leia mais

Figura 1: Interface 3G Identech

Figura 1: Interface 3G Identech Sumário 1 INTRODUÇÃO...3 2 INSTALAÇÃO NO WINDOWS XP...5 3 INSTALAÇÃO NO WINDOWS VISTA...12 4 INSTALAÇÃO NO WINDOWS 7...18 5 CADASTRANDO OPERADORA...25 6 CONECTANDO NA INTERNET...27 7 SERVIÇO DE SMS...29

Leia mais

O Gerenciamento de Documentos Analógico/Digital

O Gerenciamento de Documentos Analógico/Digital Tipos de GED: Document imaging Document management Document Imaging / Document Management O Gerenciamento de Documentos Analógico/Digital Mundo analógico Criação Revisão Processamento Arquivo Mundo digital

Leia mais

Usando um Simulador da Máquina de Turing Claudio Kirner 2010

Usando um Simulador da Máquina de Turing Claudio Kirner 2010 1. Introdução Usando um Simulador da Máquina de Turing Claudio Kirner 2010 A Máquina de Turing, idealizada por Alan Turing, em 1936, é uma máquina teórica simples capaz de calcular qualquer função matemática.

Leia mais

Edição (Software) PACC Programa Anual de Capacitação Continuada

Edição (Software) PACC Programa Anual de Capacitação Continuada Edição (Software) PACC Programa Anual de Capacitação Continuada É licenciado sob uma Licença Creative Commons Atribuição NãoComercial 3.0. Não Adaptada. Permissões além do escopo dessa licença podem estar

Leia mais

Manual do usuário Sistema de Ordem de Serviço HMV/OS 5.0

Manual do usuário Sistema de Ordem de Serviço HMV/OS 5.0 Manual do usuário Sistema de Ordem de Serviço HMV/OS 5.0 DESENVOLVEDOR JORGE ALDRUEI FUNARI ALVES 1 Sistema de ordem de serviço HMV Apresentação HMV/OS 4.0 O sistema HMV/OS foi desenvolvido por Comtrate

Leia mais

PLANEJAMENTO ESTRATÉGICO

PLANEJAMENTO ESTRATÉGICO PLANEJAMENTO ESTRATÉGICO Este material resulta da reunião de fragmentos do módulo I do Curso Gestão Estratégica com uso do Balanced Scorecard (BSC) realizado pelo CNJ. 1. Conceitos de Planejamento Estratégico

Leia mais

O conteúdo deste documento é de propriedade intelectual exclusiva da GVDASA Sistemas e está sujeito a alterações sem aviso prévio.

O conteúdo deste documento é de propriedade intelectual exclusiva da GVDASA Sistemas e está sujeito a alterações sem aviso prévio. AVISO O conteúdo deste documento é de propriedade intelectual exclusiva da GVDASA Sistemas e está sujeito a alterações sem aviso prévio. Nenhuma parte desta publicação pode ser reproduzida nem transmitida

Leia mais

Tutorial 7 Fóruns no Moodle

Tutorial 7 Fóruns no Moodle Tutorial 7 Fóruns no Moodle O Fórum é uma atividade do Moodle que permite uma comunicação assíncrona entre os participantes de uma comunidade virtual. A comunicação assíncrona estabelecida em fóruns acontece

Leia mais

Nesta seção apresentamos protótipos que desenvolvemos com o objetivo de levantar os requesitos necessários para um sistema para apresentações

Nesta seção apresentamos protótipos que desenvolvemos com o objetivo de levantar os requesitos necessários para um sistema para apresentações 3 Protótipos Nesta seção apresentamos protótipos que desenvolvemos com o objetivo de levantar os requesitos necessários para um sistema para apresentações multimídia distribuídas. Os protótipos auxiliaram

Leia mais

INTERNET EXPLORER 8 EXPLORER EXPL 8 ORER 8

INTERNET EXPLORER 8 EXPLORER EXPL 8 ORER 8 INTERNET EXPLORER 8 ÍNDICE CAPÍTULO 1 REDES DE COMPUTADORES...7 O QUE SÃO REDES DE COMPUTADORES...8 INTERLIGANDO COMPUTADORES...10 CAPÍTULO 2 O QUE É INTERNET...12 COMO FUNCIONA A INTERNET...12 CAPÍTULO

Leia mais

O QUE É A CENTRAL DE JOGOS?

O QUE É A CENTRAL DE JOGOS? O QUE É A CENTRAL? A Central de Jogos consiste de duas partes: Um site na Internet e um programa de computador (Central) que deve ser instalado em sua máquina. No site www.centraldejogos.com.br, você pode

Leia mais

1) Ao ser executado o código abaixo, em PHP, qual será o resultado impresso em tela?

1) Ao ser executado o código abaixo, em PHP, qual será o resultado impresso em tela? Exercícios sobre Linguagem PHP: 1) Ao ser executado o código abaixo, em PHP, qual será o resultado impresso em tela? 2) Considere a linguagem de programação PHP e seus operadores. A execução da sentença:

Leia mais

O Sistema foi inteiramente desenvolvido em PHP+Javascript com banco de dados em MySQL.

O Sistema foi inteiramente desenvolvido em PHP+Javascript com banco de dados em MySQL. Nome do Software: Gerenciador de Projetos Versão do Software: Gerenciador de Projetos 1.0.0 1. Visão Geral Este Manual de Utilização do Programa Gerenciador de Projetos via Web, tem por finalidade facilitar

Leia mais

Bem-vindo ao tópico Múltiplas filiais.

Bem-vindo ao tópico Múltiplas filiais. Bem-vindo ao tópico Múltiplas filiais. 1 Ao final deste tópico, você estará apto a: Explicar as opções disponibilizadas com o recurso Múltiplas filiais. Definir as configurações necessárias para trabalhar

Leia mais

MANUAL MOODLE - PROFESSORES

MANUAL MOODLE - PROFESSORES MANUAL MOODLE - PROFESSORES VERSÃO 2.5 Faculdades Projeção FACULDADE PROJEÇÃO Prof. Oswaldo Luiz Saenger Presidente Prof.ª Catarina Fontoura Costa Diretora Geral das Unidades Educacionais Prof. José Sérgio

Leia mais

AGHOS - GESTÃO E REGULAÇÃO ASSISTENCIAL E FINANCEIRA DE SAÚDE MÓDULO DE REGULAÇÃO AMBULATORIAL DE CONSULTAS ESPECIALIZADAS

AGHOS - GESTÃO E REGULAÇÃO ASSISTENCIAL E FINANCEIRA DE SAÚDE MÓDULO DE REGULAÇÃO AMBULATORIAL DE CONSULTAS ESPECIALIZADAS Manual de Regulação Ambulatorial de Consultas Especializadas SISTEMA AGHOS Versão 01.2011 ÍNDICE INTRODUÇÃO...3 1. O SISTEMA...4 1.1 Acesso ao Sistema AGHOS:...4 1.2 Teclas de funções do Sistema:...5 1.3

Leia mais

Manual do Usuário - ProJuris Web - Biblioteca Jurídica Página 1 de 20

Manual do Usuário - ProJuris Web - Biblioteca Jurídica Página 1 de 20 As informações contidas neste documento estão sujeitas a alterações sem o prévio aviso, o que não representa um compromisso da Virtuem Informática. As pessoas, organizações ou empresas e eventos de exemplos

Leia mais

Lazarus pelo SVN Linux/Windows

Lazarus pelo SVN Linux/Windows Lazarus pelo SVN Linux/Windows Sei que não faltam artigos sobre como obter e compilar o Lazarus e o FPC pelo SVN, mas sei também que nunca é de mais divulgar um pouco mais e talvez escrever algo diferente.

Leia mais

Atualizaça o do Maker

Atualizaça o do Maker Atualizaça o do Maker Prezados Clientes, Nós da Playlist Software Solutions empresa líder de mercado no desenvolvimento de software para automação de rádios - primamos pela qualidade de nossos produtos,

Leia mais